Remove the PHYSDEV_ACCESS configure option from Linux.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 7 Feb 2006 00:02:49 +0000 (01:02 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 7 Feb 2006 00:02:49 +0000 (01:02 +0100)
It saves very little space, no distro will disable it
in their unified build, and it's rather a pain to
implement it properly.

I've left the PRIVILEGED_GUEST option for now, as it
provides some indication of where our platform-bringup
hacks are in our Linux tree. We may wish to exclude
those from upstream merge in the first instance.

Signed-off-by: Keir Fraser <keir@xensource.com>
23 files changed:
buildconfigs/linux-defconfig_xen0_ia64
buildconfigs/linux-defconfig_xen0_x86_32
buildconfigs/linux-defconfig_xen0_x86_64
buildconfigs/linux-defconfig_xenU_ia64
buildconfigs/linux-defconfig_xenU_x86_32
buildconfigs/linux-defconfig_xenU_x86_64
buildconfigs/linux-defconfig_xen_x86_32
buildconfigs/linux-defconfig_xen_x86_64
linux-2.6-xen-sparse/arch/i386/Kconfig
linux-2.6-xen-sparse/arch/i386/kernel/setup-xen.c
linux-2.6-xen-sparse/arch/i386/mm/init-xen.c
linux-2.6-xen-sparse/arch/i386/mm/ioremap-xen.c
linux-2.6-xen-sparse/arch/ia64/Kconfig
linux-2.6-xen-sparse/arch/x86_64/Kconfig
linux-2.6-xen-sparse/arch/x86_64/kernel/setup-xen.c
linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c
linux-2.6-xen-sparse/drivers/Kconfig [deleted file]
linux-2.6-xen-sparse/drivers/xen/Kconfig
linux-2.6-xen-sparse/drivers/xen/console/console.c
linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/fixmap.h
linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/io.h
linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/fixmap.h
linux-2.6-xen-sparse/include/asm-x86_64/mach-xen/asm/io.h

index 281e4ad4dc68a50816c91208bc3e449f57267d32..3feff19e0def06222a73148989ef8c08f0a49fcc 100644 (file)
@@ -94,7 +94,6 @@ CONFIG_GENERIC_IOMAP=y
 CONFIG_XEN=y
 CONFIG_ARCH_XEN=y
 CONFIG_XEN_PRIVILEGED_GUEST=y
-CONFIG_XEN_PHYSDEV_ACCESS=y
 CONFIG_XEN_BLKDEV_GRANT=y
 CONFIG_XEN_BLKDEV_FRONTEND=y
 CONFIG_XEN_VT=y
index 37b3cf38bcc880db3b66f8612c4dbe68a6ba605a..bc4d073c4e004d51bd0eae6addb6a98ab8958257 100644 (file)
@@ -1308,7 +1308,6 @@ CONFIG_NO_IDLE_HZ=y
 #
 CONFIG_XEN_PRIVILEGED_GUEST=y
 # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
-CONFIG_XEN_PHYSDEV_ACCESS=y
 CONFIG_XEN_BLKDEV_BACKEND=y
 # CONFIG_XEN_BLKDEV_TAP_BE is not set
 CONFIG_XEN_NETDEV_BACKEND=y
index 8070aac2deb9d6e2326ffc0203465c6988030a6b..2478eb36e6a468a9d48346053beb938993ad53c1 100644 (file)
@@ -1233,7 +1233,6 @@ CONFIG_NO_IDLE_HZ=y
 #
 CONFIG_XEN_PRIVILEGED_GUEST=y
 # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
-CONFIG_XEN_PHYSDEV_ACCESS=y
 CONFIG_XEN_BLKDEV_BACKEND=y
 # CONFIG_XEN_BLKDEV_TAP_BE is not set
 CONFIG_XEN_NETDEV_BACKEND=y
index 2dc15d248c5455d2f3ee1da8ced271ff3bd92946..83743ac6931ae7e51c9325022d30352d0be85913 100644 (file)
@@ -93,7 +93,6 @@ CONFIG_GENERIC_IOMAP=y
 CONFIG_XEN=y
 CONFIG_ARCH_XEN=y
 CONFIG_XEN_PRIVILEGED_GUEST=y
-CONFIG_XEN_PHYSDEV_ACCESS=y
 CONFIG_XEN_BLKDEV_GRANT=y
 CONFIG_XEN_BLKDEV_FRONTEND=y
 # CONFIG_XEN_VT is not set
index 39c9ee936365b1f40d16003fe6b2f57a98a260b2..c10ab66ef95e3c99478b81306125a760794dd38b 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.16-rc2-xenU
-# Mon Feb  6 13:25:40 2006
+# Mon Feb  6 23:16:07 2006
 #
 CONFIG_X86_32=y
 CONFIG_SEMAPHORE_SLEEPERS=y
@@ -149,7 +149,7 @@ CONFIG_PREEMPT_BKL=y
 # CONFIG_I8K is not set
 # CONFIG_X86_REBOOTFIXUPS is not set
 CONFIG_X86_CPUID=y
-# CONFIG_SWIOTLB is not set
+CONFIG_SWIOTLB=y
 
 #
 # Firmware Drivers
@@ -183,6 +183,21 @@ CONFIG_HZ=250
 CONFIG_PHYSICAL_START=0x100000
 CONFIG_HOTPLUG_CPU=y
 
+#
+# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
+#
+# CONFIG_PCI is not set
+# CONFIG_SCx200 is not set
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# PCI Hotplug Support
+#
+
 #
 # Executable file formats
 #
@@ -277,6 +292,25 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
 # CONFIG_FW_LOADER is not set
 # CONFIG_DEBUG_DRIVER is not set
 
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+
 #
 # Block devices
 #
@@ -292,6 +326,11 @@ CONFIG_BLK_DEV_INITRD=y
 # CONFIG_CDROM_PKTCDVD is not set
 # CONFIG_ATA_OVER_ETH is not set
 
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+
 #
 # SCSI device support
 #
@@ -336,6 +375,19 @@ CONFIG_BLK_DEV_SD=m
 #
 # CONFIG_MD is not set
 
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# I2O device support
+#
+
 #
 # Network device support
 #
@@ -381,10 +433,188 @@ CONFIG_NETDEVICES=y
 # CONFIG_NETCONSOLE is not set
 # CONFIG_NETPOLL is not set
 # CONFIG_NET_POLL_CONTROLLER is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=y
+# CONFIG_SERIO_CT82C710 is not set
+# CONFIG_SERIO_RAW is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+
+#
+# Non-8250 serial port support
+#
 CONFIG_UNIX98_PTYS=y
 CONFIG_LEGACY_PTYS=y
 CONFIG_LEGACY_PTY_COUNT=256
 
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_GEN_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_AGP is not set
+# CONFIG_MWAVE is not set
+# CONFIG_CS5535_GPIO is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HANGCHECK_TIMER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+# CONFIG_TELCLOCK is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# SPI support
+#
+# CONFIG_SPI is not set
+# CONFIG_SPI_MASTER is not set
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Hardware Monitoring support
+#
+# CONFIG_HWMON is not set
+# CONFIG_HWMON_VID is not set
+
+#
+# Misc devices
+#
+
+#
+# Multimedia Capabilities Port drivers
+#
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# Graphics support
+#
+# CONFIG_FB is not set
+# CONFIG_VIDEO_SELECT is not set
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+CONFIG_DUMMY_CONSOLE=y
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# USB support
+#
+# CONFIG_USB_ARCH_HAS_HCD is not set
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# InfiniBand support
+#
+
 #
 # SN Devices
 #
@@ -627,6 +857,9 @@ CONFIG_NO_IDLE_HZ=y
 #
 # CONFIG_XEN_PRIVILEGED_GUEST is not set
 CONFIG_XEN_UNPRIVILEGED_GUEST=y
+# CONFIG_XEN_BLKDEV_BACKEND is not set
+# CONFIG_XEN_NETDEV_BACKEND is not set
+# CONFIG_XEN_TPMDEV_BACKEND is not set
 CONFIG_XEN_BLKDEV_FRONTEND=y
 CONFIG_XEN_NETDEV_FRONTEND=y
 # CONFIG_XEN_BLKDEV_TAP is not set
index 8c19d6ef8aebd589bfeeed6e7866d6c97077391a..288c99616923cadbf2937bc1c9dd57968633c17a 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.16-rc2-xenU
-# Fri Feb  3 16:30:13 2006
+# Mon Feb  6 23:49:06 2006
 #
 CONFIG_X86_64=y
 CONFIG_64BIT=y
@@ -128,6 +128,7 @@ CONFIG_FLAT_NODE_MEM_MAP=y
 CONFIG_SPLIT_PTLOCK_CPUS=4096
 CONFIG_NR_CPUS=8
 # CONFIG_HOTPLUG_CPU is not set
+CONFIG_SWIOTLB=y
 # CONFIG_CRASH_DUMP is not set
 CONFIG_PHYSICAL_START=0x100000
 CONFIG_SECCOMP=y
@@ -477,6 +478,25 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=y
 # CONFIG_DEBUG_DRIVER is not set
 
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+
 #
 # Block devices
 #
@@ -492,6 +512,11 @@ CONFIG_BLK_DEV_INITRD=y
 # CONFIG_CDROM_PKTCDVD is not set
 # CONFIG_ATA_OVER_ETH is not set
 
+#
+# ATA/ATAPI/MFM/RLL support
+#
+# CONFIG_IDE is not set
+
 #
 # SCSI device support
 #
@@ -552,6 +577,19 @@ CONFIG_DM_MIRROR=m
 CONFIG_DM_ZERO=m
 # CONFIG_DM_MULTIPATH is not set
 
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# I2O device support
+#
+
 #
 # Network device support
 #
@@ -600,9 +638,6 @@ CONFIG_ATMEL=m
 # Wan interfaces
 #
 # CONFIG_WAN is not set
-CONFIG_UNIX98_PTYS=y
-CONFIG_LEGACY_PTYS=y
-CONFIG_LEGACY_PTY_COUNT=256
 
 #
 # ATM drivers
@@ -626,7 +661,187 @@ CONFIG_NETPOLL=y
 # CONFIG_NETPOLL_RX is not set
 CONFIG_NETPOLL_TRAP=y
 CONFIG_NET_POLL_CONTROLLER=y
-CONFIG_INPUT=m
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Telephony Support
+#
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=y
+# CONFIG_SERIO_CT82C710 is not set
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+
+#
+# Non-8250 serial port support
+#
+CONFIG_UNIX98_PTYS=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_GEN_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_AGP is not set
+# CONFIG_MWAVE is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HANGCHECK_TIMER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+# CONFIG_TELCLOCK is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# SPI support
+#
+# CONFIG_SPI is not set
+# CONFIG_SPI_MASTER is not set
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Hardware Monitoring support
+#
+# CONFIG_HWMON is not set
+# CONFIG_HWMON_VID is not set
+
+#
+# Misc devices
+#
+
+#
+# Multimedia Capabilities Port drivers
+#
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# Graphics support
+#
+# CONFIG_FB is not set
+# CONFIG_VIDEO_SELECT is not set
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+CONFIG_DUMMY_CONSOLE=y
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# USB support
+#
+# CONFIG_USB_ARCH_HAS_HCD is not set
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# InfiniBand support
+#
 
 #
 # SN Devices
@@ -920,6 +1135,9 @@ CONFIG_NO_IDLE_HZ=y
 #
 # CONFIG_XEN_PRIVILEGED_GUEST is not set
 CONFIG_XEN_UNPRIVILEGED_GUEST=y
+# CONFIG_XEN_BLKDEV_BACKEND is not set
+# CONFIG_XEN_NETDEV_BACKEND is not set
+# CONFIG_XEN_TPMDEV_BACKEND is not set
 CONFIG_XEN_BLKDEV_FRONTEND=y
 CONFIG_XEN_NETDEV_FRONTEND=y
 # CONFIG_XEN_BLKDEV_TAP is not set
index dbe837714b0f278e7ba5461680550d5a5f459002..a4004eee3fbe256f500b0a1e04e863e79e793332 100644 (file)
@@ -2990,7 +2990,6 @@ CONFIG_NO_IDLE_HZ=y
 #
 CONFIG_XEN_PRIVILEGED_GUEST=y
 # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
-CONFIG_XEN_PHYSDEV_ACCESS=y
 CONFIG_XEN_BLKDEV_BACKEND=y
 # CONFIG_XEN_BLKDEV_TAP_BE is not set
 CONFIG_XEN_NETDEV_BACKEND=y
index 249dfea07f9db0b25f0c006932c66d4c00c6accb..58f18657c86f8030d7591df7888930143965fac5 100644 (file)
@@ -2665,7 +2665,6 @@ CONFIG_NO_IDLE_HZ=y
 #
 CONFIG_XEN_PRIVILEGED_GUEST=y
 # CONFIG_XEN_UNPRIVILEGED_GUEST is not set
-CONFIG_XEN_PHYSDEV_ACCESS=y
 CONFIG_XEN_BLKDEV_BACKEND=y
 # CONFIG_XEN_BLKDEV_TAP_BE is not set
 CONFIG_XEN_NETDEV_BACKEND=y
index bb303ccf18c9072c2ba9c70fef1173dc5cd69dab..aa1dff5178931a34aa50dde6ce8a07ed9c0c7291 100644 (file)
@@ -62,7 +62,7 @@ config X86_XEN
        bool "Xen-compatible"
        select X86_UP_APIC if !SMP && XEN_PRIVILEGED_GUEST
        select X86_UP_IOAPIC if !SMP && XEN_PRIVILEGED_GUEST
-       select SWIOTLB if XEN_PHYSDEV_ACCESS
+       select SWIOTLB
        help
          Choose this option is you plan to run this kernel on top of Xen
          Hypervisor.
@@ -951,7 +951,6 @@ source "arch/i386/kernel/cpu/cpufreq/Kconfig"
 endmenu
 
 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
-       depends on !XEN_UNPRIVILEGED_GUEST
 
 config PCI
        bool "PCI support" if !X86_VISWS
index c80c3c496007ed1bf428fea3619a36f8fde9dd46..ea04ad7029351f10d50da281c1a8cf233c94c95d 100644 (file)
@@ -1678,7 +1678,6 @@ void __init setup_arch(char **cmdline_p)
        }
        bootloader_type = LOADER_TYPE;
 
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
        if (xen_start_info->flags & SIF_INITDOMAIN) {
                /* This is drawn from a dump from vgacon:startup in
                 * standard Linux. */
@@ -1690,9 +1689,6 @@ void __init setup_arch(char **cmdline_p)
                screen_info.orig_video_points = 16;
        } else
                screen_info.orig_video_isVGA = 0;
-#else
-       screen_info.orig_video_isVGA = 0;
-#endif
 
 #ifdef CONFIG_BLK_DEV_RAM
        rd_image_start = RAMDISK_FLAGS & RAMDISK_IMAGE_START_MASK;
@@ -1869,7 +1865,6 @@ void __init setup_arch(char **cmdline_p)
 #endif
 #endif
        } else {
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
                extern const struct consw xennull_con;
                extern int console_use_vt;
 #if defined(CONFIG_VGA_CONSOLE)
@@ -1878,7 +1873,6 @@ void __init setup_arch(char **cmdline_p)
 #endif
                conswitchp = &xennull_con;
                console_use_vt = 0;
-#endif
        }
 }
 
index 349bdc90c9c04e2ea23c487fbd172dcf3ee8d9ff..783ea6396434a73b8d1042e35a50dbdeba64e52b 100644 (file)
@@ -531,9 +531,7 @@ out:
  */
 void __init paging_init(void)
 {
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
        int i;
-#endif
 
 #ifdef CONFIG_X86_PAE
        set_nx();
@@ -562,7 +560,6 @@ void __init paging_init(void)
        HYPERVISOR_shared_info = (shared_info_t *)fix_to_virt(FIX_SHARED_INFO);
        memset(empty_zero_page, 0, sizeof(empty_zero_page));
 
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
        /* Setup mapping of lower 1st MB */
        for (i = 0; i < NR_FIX_ISAMAPS; i++)
                if (xen_start_info->flags & SIF_PRIVILEGED)
@@ -571,7 +568,6 @@ void __init paging_init(void)
                        __set_fixmap(FIX_ISAMAP_BEGIN - i,
                                     virt_to_machine(empty_zero_page),
                                     PAGE_KERNEL_RO);
-#endif
 }
 
 /*
index 7f11e2453b6416a3d13ad9c551c4117a94ba0ef0..f0a908a17f986e7201e829a0488cf51b9a760135 100644 (file)
@@ -172,8 +172,6 @@ int touch_pte_range(struct mm_struct *mm,
 
 EXPORT_SYMBOL(touch_pte_range);
 
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
-
 /*
  * Does @address reside within a non-highmem page that is local to this virtual
  * machine (i.e., not an I/O page, nor a memory page belonging to another VM).
@@ -450,38 +448,6 @@ void __init bt_iounmap(void *addr, unsigned long size)
 
 #endif /* __i386__ */
 
-#else /* CONFIG_XEN_PHYSDEV_ACCESS */
-
-void __iomem * __ioremap(unsigned long phys_addr, unsigned long size,
-                        unsigned long flags)
-{
-       return NULL;
-}
-
-void __iomem *ioremap_nocache (unsigned long phys_addr, unsigned long size)
-{
-       return NULL;
-}
-
-void iounmap(volatile void __iomem *addr)
-{
-}
-
-#ifdef __i386__
-
-void __init *bt_ioremap(unsigned long phys_addr, unsigned long size)
-{
-       return NULL;
-}
-
-void __init bt_iounmap(void *addr, unsigned long size)
-{
-}
-
-#endif /* __i386__ */
-
-#endif /* CONFIG_XEN_PHYSDEV_ACCESS */
-
 /*
  * Local variables:
  *  c-file-style: "linux"
index a07c2964e1c91bbed601c3ff36dfff6ee2e148b2..97c68710e9bf59e313ff97000301142795cf2937 100644 (file)
@@ -69,11 +69,6 @@ config XEN_PRIVILEGED_GUEST
        help
          Used in drivers/xen/privcmd.c.  Should go away?
 
-config XEN_PHYSDEV_ACCESS
-       depends on XEN
-       bool
-       default y
-
 config XEN_BLKDEV_GRANT
        depends on XEN
        bool
index d148b0029cb50caf8311b462868e6ae1bd63b0ba..2f0b1f0bdacf14c7295e72d3c8d8a834e16a92f7 100644 (file)
@@ -121,7 +121,7 @@ endchoice
 
 config X86_64_XEN
        bool "Enable Xen compatible kernel"
-       select SWIOTLB if XEN_PHYSDEV_ACCESS
+       select SWIOTLB
        help
          This option will compile a kernel compatible with Xen hypervisor
 
index af58b6f8bacaf2723f37d0d64be152ac1d15bc18..8a3b289131c72e11ac942e8dc9d8b71042aa943a 100644 (file)
@@ -630,7 +630,6 @@ void __init setup_arch(char **cmdline_p)
        ROOT_DEV = MKDEV(RAMDISK_MAJOR,0); 
        drive_info = DRIVE_INFO;
        kernel_end = 0;         /* dummy */
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
        screen_info = SCREEN_INFO;
 
        if (xen_start_info->flags & SIF_INITDOMAIN) {
@@ -644,9 +643,7 @@ void __init setup_arch(char **cmdline_p)
                screen_info.orig_video_points = 16;
        } else
                screen_info.orig_video_isVGA = 0;
-#else
-       screen_info.orig_video_isVGA = 0;
-#endif
+
        edid_info = EDID_INFO;
        saved_video_mode = SAVED_VIDEO_MODE;
        bootloader_type = LOADER_TYPE;
index b51b60bf63f96be2c64196e8130e1e15e405cc07..e8a1ca0b434d136f403b4795e37a781ea349b909 100644 (file)
@@ -753,6 +753,7 @@ size_zones(unsigned long *z, unsigned long *h,
 void __init paging_init(void)
 {
        unsigned long zones[MAX_NR_ZONES], holes[MAX_NR_ZONES];
+       int i;
 
        memory_present(0, 0, end_pfn);
        sparse_init();
@@ -766,20 +767,14 @@ void __init paging_init(void)
        memset(empty_zero_page, 0, sizeof(empty_zero_page));
        init_mm.context.pinned = 1;
 
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
-       {
-               int i;
-               /* Setup mapping of lower 1st MB */
-               for (i = 0; i < NR_FIX_ISAMAPS; i++)
-                       if (xen_start_info->flags & SIF_PRIVILEGED)
-                               set_fixmap(FIX_ISAMAP_BEGIN - i, i * PAGE_SIZE);
-                       else
-                               __set_fixmap(FIX_ISAMAP_BEGIN - i,
-                                            virt_to_mfn(empty_zero_page) << PAGE_SHIFT,
-                                            PAGE_KERNEL_RO);
-       }
-#endif
-
+       /* Setup mapping of lower 1st MB */
+       for (i = 0; i < NR_FIX_ISAMAPS; i++)
+               if (xen_start_info->flags & SIF_PRIVILEGED)
+                       set_fixmap(FIX_ISAMAP_BEGIN - i, i * PAGE_SIZE);
+               else
+                       __set_fixmap(FIX_ISAMAP_BEGIN - i,
+                                    virt_to_mfn(empty_zero_page) << PAGE_SHIFT,
+                                    PAGE_KERNEL_RO);
 }
 #endif
 
diff --git a/linux-2.6-xen-sparse/drivers/Kconfig b/linux-2.6-xen-sparse/drivers/Kconfig
deleted file mode 100644 (file)
index ebb5c07..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-# drivers/Kconfig
-
-menu "Device Drivers"
-
-source "drivers/base/Kconfig"
-
-if !XEN || XEN_PHYSDEV_ACCESS
-
-source "drivers/connector/Kconfig"
-
-source "drivers/mtd/Kconfig"
-
-source "drivers/parport/Kconfig"
-
-source "drivers/pnp/Kconfig"
-endif
-
-source "drivers/block/Kconfig"
-
-if !XEN || XEN_PHYSDEV_ACCESS
-source "drivers/ide/Kconfig"
-endif
-
-source "drivers/scsi/Kconfig"
-
-if !XEN || XEN_PHYSDEV_ACCESS
-source "drivers/cdrom/Kconfig"
-endif
-
-source "drivers/md/Kconfig"
-
-if !XEN || XEN_PHYSDEV_ACCESS
-source "drivers/message/fusion/Kconfig"
-
-source "drivers/ieee1394/Kconfig"
-
-source "drivers/message/i2o/Kconfig"
-
-source "drivers/macintosh/Kconfig"
-endif
-
-source "drivers/net/Kconfig"
-
-if !XEN || XEN_PHYSDEV_ACCESS
-source "drivers/isdn/Kconfig"
-
-source "drivers/telephony/Kconfig"
-
-# input before char - char/joystick depends on it. As does USB.
-
-source "drivers/input/Kconfig"
-
-source "drivers/char/Kconfig"
-
-source "drivers/i2c/Kconfig"
-
-source "drivers/spi/Kconfig"
-
-source "drivers/w1/Kconfig"
-
-source "drivers/hwmon/Kconfig"
-
-source "drivers/misc/Kconfig"
-
-source "drivers/mfd/Kconfig"
-
-source "drivers/media/Kconfig"
-
-source "drivers/video/Kconfig"
-
-source "sound/Kconfig"
-
-source "drivers/usb/Kconfig"
-
-source "drivers/mmc/Kconfig"
-
-source "drivers/infiniband/Kconfig"
-endif
-
-if XEN && !XEN_PHYSDEV_ACCESS
-# Gross hack. Fix later by allowing unprivileged guest to include
-# char/Kconfig without breaking the build.
-config UNIX98_PTYS
-        bool
-        default y
-config LEGACY_PTYS
-        bool
-        default y
-config LEGACY_PTY_COUNT
-        int
-        default "256"
-endif
-
-source "drivers/sn/Kconfig"
-
-source "drivers/edac/Kconfig"
-
-endmenu
index 7d3c741f35d9baa635d2f62481cff3733dded9f3..3e6d73acedff296240423517280373a424b573a5 100644 (file)
@@ -22,7 +22,6 @@ config XEN_PRIVILEGED_GUEST
        bool "Privileged Guest (domain 0)"
        depends XEN
        default n
-       select XEN_PHYSDEV_ACCESS
        help
          Support for privileged operation (domain 0)
 
@@ -30,19 +29,8 @@ config XEN_UNPRIVILEGED_GUEST
        bool
        default !XEN_PRIVILEGED_GUEST
 
-config XEN_PHYSDEV_ACCESS
-       bool "Physical device access"
-       depends XEN_PRIVILEGED_GUEST
-       default XEN_PRIVILEGED_GUEST
-       help
-         Assume access is available to physical hardware devices
-         (e.g., hard drives, network cards). This allows you to configure
-         such devices and also includes some low-level support that is
-         otherwise not compiled into the kernel.
-
 config XEN_BLKDEV_BACKEND
        bool "Block-device backend driver"
-       depends on XEN_PHYSDEV_ACCESS
        default y
        help
          The block-device backend driver allows the kernel to export its
@@ -64,7 +52,6 @@ config XEN_BLKDEV_TAP_BE
 
 config XEN_NETDEV_BACKEND
        bool "Network-device backend driver"
-       depends on XEN_PHYSDEV_ACCESS
        default y
        help
          The network-device backend driver allows the kernel to export its
@@ -86,7 +73,6 @@ config XEN_NETDEV_PIPELINED_TRANSMITTER
 
 config XEN_TPMDEV_BACKEND
        bool "TPM-device backend driver"
-       depends on XEN_PHYSDEV_ACCESS
        default n
        help
          The TPM-device backend driver
index ec235af01bbe1babab6bb70d905289426d45f0e7..5523e25edf6a499d514b535a7f4a9c6ce37eab88 100644 (file)
@@ -562,7 +562,6 @@ static struct tty_operations xencons_ops = {
        .wait_until_sent = xencons_wait_until_sent,
 };
 
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
 static const char *xennullcon_startup(void)
 {
        return NULL;
@@ -601,7 +600,6 @@ const struct consw xennull_con = {
        .con_set_palette =      DUMMY,
        .con_scrolldelta =      DUMMY,
 };
-#endif
 
 static int __init xencons_init(void)
 {
index 5c3b1684108c14eaac06069d46f82401553e8548..1510d1c2401866abae9bfe25726ae0a7a6a43710 100644 (file)
@@ -87,11 +87,9 @@ enum fixed_addresses {
        FIX_SHARED_INFO,
        FIX_GNTTAB_BEGIN,
        FIX_GNTTAB_END = FIX_GNTTAB_BEGIN + NR_GRANT_FRAMES - 1,
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
 #define NR_FIX_ISAMAPS 256
        FIX_ISAMAP_END,
        FIX_ISAMAP_BEGIN = FIX_ISAMAP_END + NR_FIX_ISAMAPS - 1,
-#endif
        __end_of_permanent_fixed_addresses,
        /* temporary boot-time mappings, used before ioremap() is functional */
 #define NR_FIX_BTMAPS  16
index d3affe0d9541c91a4c43c5746114ac07f951ab19..5961a42a89ab0b6162333ce46df602c970aa95ee 100644 (file)
@@ -153,11 +153,7 @@ extern void bt_iounmap(void *addr, unsigned long size);
  */
 #define isa_virt_to_bus(_x) isa_virt_to_bus_is_UNSUPPORTED->x
 #define isa_page_to_bus(_x) isa_page_to_bus_is_UNSUPPORTED->x
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
 #define isa_bus_to_virt(_x) (void *)(__fix_to_virt(FIX_ISAMAP_BEGIN) + (_x))
-#else
-#define isa_bus_to_virt(_x) isa_bus_to_virt_needs_PRIVILEGED_BUILD
-#endif
 
 /*
  * However PCI ones are not necessarily 1:1 and therefore these interfaces
index 6b598d036d4fd199999382b21b4781fbb7131cad..5fb5fded3f3fdeec2f99b194b797dbada36f57e6 100644 (file)
@@ -54,11 +54,9 @@ enum fixed_addresses {
        FIX_SHARED_INFO,
        FIX_GNTTAB_BEGIN,
        FIX_GNTTAB_END = FIX_GNTTAB_BEGIN + NR_GRANT_FRAMES - 1,
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
 #define NR_FIX_ISAMAPS 256
        FIX_ISAMAP_END,
        FIX_ISAMAP_BEGIN = FIX_ISAMAP_END + NR_FIX_ISAMAPS - 1,
-#endif
        __end_of_fixed_addresses
 };
 
index 68f105d9e67312c2a5fbf6da66d0cbf82f12136d..326514b3e6e86b35719cdfc101665e4e0141aa18 100644 (file)
@@ -169,11 +169,8 @@ extern void iounmap(volatile void __iomem *addr);
 
 #define isa_virt_to_bus(_x) isa_virt_to_bus_is_UNSUPPORTED->x
 #define isa_page_to_bus(_x) isa_page_to_bus_is_UNSUPPORTED->x
-#ifdef CONFIG_XEN_PHYSDEV_ACCESS
 #define isa_bus_to_virt(_x) (void *)(__fix_to_virt(FIX_ISAMAP_BEGIN) + (_x))
-#else
-#define isa_bus_to_virt(_x) isa_bus_to_virt_needs_PRIVILEGED_BUILD
-#endif
+
 /*
  * However PCI ones are not necessarily 1:1 and therefore these interfaces
  * are forbidden in portable PCI drivers.